/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package dominio;


import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import disco.HandlerDisk;
import java.io.Serializable;
/**
 *
 * @author halt
 */
public class Configuracion implements Serializable{

    private List<Zona> listaZonas;

    public Configuracion(){
        listaZonas = new ArrayList<Zona>();
    }

    public Zona buscarZona(int idZona) {
        int n = listaZonas.size();
        boolean enc = false;
        Zona z = null;
        for (int i = 0; i < n & !enc; ++i) {
            enc = (idZona == listaZonas.get(i).getNumZona());
            if(enc) z = listaZonas.get(i);
        }
        return z;
    }

    public boolean addZona(Zona z){
        if (buscarZona(z.getNumZona()) != null) return false;
        listaZonas.add(z);
        return true;
    }

    public boolean remZona(Zona z) {
        if (buscarZona(z.getNumZona()) == null) return false;
        listaZonas.remove(z);
        return true;
    }

    public void grabarConfiguracion() {
        HandlerDisk hd = new HandlerDisk();
        hd.salvarConfiguracion(this);
    }

    public Configuracion cargarConfiguracion() throws FileNotFoundException, IOException, ClassNotFoundException {
        HandlerDisk hd = new HandlerDisk();
        return hd.cargarConfiguracion();
    }
}
